package com.rp.control.operation.data.remote;

import java.util.Calendar;

import com.rp.control.operation.Operacao;
import com.rp.control.operation.OperationResult;
import com.rp.dao.ResultSetProcessor;
import com.rp.dao.remote.ProdutoDAO;
import com.rp.model.Produto;

public class BuscarTodosProdutos extends Operacao {
    private Calendar data;
    private ResultSetProcessor<Produto> produtosEncontrados;

    public BuscarTodosProdutos(Calendar data) {
	this.data = data;
    }

    @Override
    public void execute() throws Throwable {
	try {
	    ProdutoDAO pDao = ProdutoDAO.get();
	    produtosEncontrados = pDao.getPendencias(data);
	    operationResult = OperationResult.REGISTRO_ENCONTRADO;
	} finally {
	    ProdutoDAO.get().close();
	}
    }

    public ResultSetProcessor<Produto> getProdutosncontrados() {
	return produtosEncontrados;
    }
}
